Add tests for the GtkCellLayout builder parser
authorMatthias Clasen <mclasen@redhat.com>
Sat, 25 Apr 2015 01:21:05 +0000 (21:21 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 27 Apr 2015 05:15:22 +0000 (01:15 -0400)
These tests check various error conditions in GtkCellLayout
custom tags.

15 files changed:
testsuite/gtk/Makefile.am
testsuite/gtk/ui/celllayout1.expected [new file with mode: 0644]
testsuite/gtk/ui/celllayout1.ui [new file with mode: 0644]
testsuite/gtk/ui/celllayout2.expected [new file with mode: 0644]
testsuite/gtk/ui/celllayout2.ui [new file with mode: 0644]
testsuite/gtk/ui/celllayout3.expected [new file with mode: 0644]
testsuite/gtk/ui/celllayout3.ui [new file with mode: 0644]
testsuite/gtk/ui/celllayout4.expected [new file with mode: 0644]
testsuite/gtk/ui/celllayout4.ui [new file with mode: 0644]
testsuite/gtk/ui/celllayout5.expected [new file with mode: 0644]
testsuite/gtk/ui/celllayout5.ui [new file with mode: 0644]
testsuite/gtk/ui/celllayout6.expected [new file with mode: 0644]
testsuite/gtk/ui/celllayout6.ui [new file with mode: 0644]
testsuite/gtk/ui/celllayout7.expected [new file with mode: 0644]
testsuite/gtk/ui/celllayout7.ui [new file with mode: 0644]

index 7d71625cdadcb6022c0e1c89656960ca877c6a10..071535b8dbe737622c6e5a471424efd0ea12a5e4 100644 (file)
@@ -178,6 +178,13 @@ test_ui =                                          \
        ui/label3.ui ui/label3.expected                 \
        ui/label4.ui ui/label4.expected                 \
        ui/label5.ui ui/label5.expected                 \
+       ui/celllayout1.ui ui/celllayout1.expected       \
+       ui/celllayout2.ui ui/celllayout2.expected       \
+       ui/celllayout3.ui ui/celllayout3.expected       \
+       ui/celllayout4.ui ui/celllayout4.expected       \
+       ui/celllayout5.ui ui/celllayout5.expected       \
+       ui/celllayout6.ui ui/celllayout6.expected       \
+       ui/celllayout7.ui ui/celllayout7.expected       \
        $(NULL)
 
 EXTRA_DIST +=                          \
diff --git a/testsuite/gtk/ui/celllayout1.expected b/testsuite/gtk/ui/celllayout1.expected
new file mode 100644 (file)
index 0000000..ff43ca4
--- /dev/null
@@ -0,0 +1 @@
+SUCCESS
diff --git a/testsuite/gtk/ui/celllayout1.ui b/testsuite/gtk/ui/celllayout1.ui
new file mode 100644 (file)
index 0000000..9b91d53
--- /dev/null
@@ -0,0 +1,16 @@
+<!-- test valid cell layout custom tags -->
+<interface>
+  <object class="GtkIconView">
+    <child>
+      <object class="GtkCellRendererText">
+      </object>
+      <attributes>
+        <attribute name="text">1</attribute>
+      </attributes>
+      <cell-packing>
+        <property name="align" translatable="yes" comments="foo" context="bar">True</property>
+        <property name="expand">False</property>
+      </cell-packing>
+    </child>
+  </object>
+</interface>
diff --git a/testsuite/gtk/ui/celllayout2.expected b/testsuite/gtk/ui/celllayout2.expected
new file mode 100644 (file)
index 0000000..42b92c4
--- /dev/null
@@ -0,0 +1,2 @@
+ERROR: gtk-builder-error-quark 6
+.:9:1 Could not parse integer `blue'
diff --git a/testsuite/gtk/ui/celllayout2.ui b/testsuite/gtk/ui/celllayout2.ui
new file mode 100644 (file)
index 0000000..44644bf
--- /dev/null
@@ -0,0 +1,12 @@
+<!-- test invalid cell layout attribute value -->
+<interface>
+  <object class="GtkIconView">
+    <child>
+      <object class="GtkCellRendererText">
+      </object>
+      <attributes>
+        <attribute name="text">blue</attribute>
+      </attributes>
+    </child>
+  </object>
+</interface>
diff --git a/testsuite/gtk/ui/celllayout3.expected b/testsuite/gtk/ui/celllayout3.expected
new file mode 100644 (file)
index 0000000..0fbace7
--- /dev/null
@@ -0,0 +1,2 @@
+ERROR: g-markup-error-quark 4
+.:8:45 attribute 'food' invalid for element 'attribute'
diff --git a/testsuite/gtk/ui/celllayout3.ui b/testsuite/gtk/ui/celllayout3.ui
new file mode 100644 (file)
index 0000000..43d9f96
--- /dev/null
@@ -0,0 +1,12 @@
+<!-- test invalid cell layout attribute name -->
+<interface>
+  <object class="GtkIconView">
+    <child>
+      <object class="GtkCellRendererText">
+      </object>
+      <attributes>
+        <attribute name="text" food="text">1</attribute>
+      </attributes>
+    </child>
+  </object>
+</interface>
diff --git a/testsuite/gtk/ui/celllayout4.expected b/testsuite/gtk/ui/celllayout4.expected
new file mode 100644 (file)
index 0000000..b40ff5b
--- /dev/null
@@ -0,0 +1,2 @@
+ERROR: gtk-builder-error-quark 1
+.:8:17 Unsupported tag for GtkCellLayout: <warbl>
diff --git a/testsuite/gtk/ui/celllayout4.ui b/testsuite/gtk/ui/celllayout4.ui
new file mode 100644 (file)
index 0000000..7e57450
--- /dev/null
@@ -0,0 +1,12 @@
+<!-- test invalid cell layout attribute -->
+<interface>
+  <object class="GtkIconView">
+    <child>
+      <object class="GtkCellRendererText">
+      </object>
+      <attributes>
+        <warbl/>
+      </attributes>
+    </child>
+  </object>
+</interface>
diff --git a/testsuite/gtk/ui/celllayout5.expected b/testsuite/gtk/ui/celllayout5.expected
new file mode 100644 (file)
index 0000000..027a052
--- /dev/null
@@ -0,0 +1,2 @@
+ERROR: gtk-builder-error-quark 1
+Unhandled tag: <warbl>
diff --git a/testsuite/gtk/ui/celllayout5.ui b/testsuite/gtk/ui/celllayout5.ui
new file mode 100644 (file)
index 0000000..244b998
--- /dev/null
@@ -0,0 +1,12 @@
+<!-- test invalid cell layout attribute -->
+<interface>
+  <object class="GtkIconView">
+    <child>
+      <object class="GtkCellRendererText">
+      </object>
+      <attributes>
+      </attributes>
+      <warbl/>
+    </child>
+  </object>
+</interface>
diff --git a/testsuite/gtk/ui/celllayout6.expected b/testsuite/gtk/ui/celllayout6.expected
new file mode 100644 (file)
index 0000000..524addd
--- /dev/null
@@ -0,0 +1,2 @@
+ERROR: g-markup-error-quark 4
+.:8:44 attribute 'food' invalid for element 'property'
diff --git a/testsuite/gtk/ui/celllayout6.ui b/testsuite/gtk/ui/celllayout6.ui
new file mode 100644 (file)
index 0000000..46d29e6
--- /dev/null
@@ -0,0 +1,12 @@
+<!-- test invalid cell layout custom attribute value -->
+<interface>
+  <object class="GtkIconView">
+    <child>
+      <object class="GtkCellRendererText">
+      </object>
+      <cell-packing>
+        <property name="name" food="food">1</property>
+      </cell-packing>
+    </child>
+  </object>
+</interface>
diff --git a/testsuite/gtk/ui/celllayout7.expected b/testsuite/gtk/ui/celllayout7.expected
new file mode 100644 (file)
index 0000000..b40ff5b
--- /dev/null
@@ -0,0 +1,2 @@
+ERROR: gtk-builder-error-quark 1
+.:8:17 Unsupported tag for GtkCellLayout: <warbl>
diff --git a/testsuite/gtk/ui/celllayout7.ui b/testsuite/gtk/ui/celllayout7.ui
new file mode 100644 (file)
index 0000000..91092f4
--- /dev/null
@@ -0,0 +1,12 @@
+<!-- test invalid cell layout custom element -->
+<interface>
+  <object class="GtkIconView">
+    <child>
+      <object class="GtkCellRendererText">
+      </object>
+      <cell-packing>
+        <warbl/>
+      </cell-packing>
+    </child>
+  </object>
+</interface>